//
//  main.c
//  循环结构总结
//
//  Created by ws on 2017/7/17.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

/**
 while
 while循环:当条件表达式成立 就执行while循环体中的语句,直到条件不成立位置,退出循环
 while(条件表达式){
 语句1
  ...

 }
写一个循环:
 1.确定需要重复执行的操作
 2.确定循环约束条件
   2.1定义循环控制变量
   2.2确定执行循环的条件
   2.3在循环中改变循环控制变量的值

 注意点:当使用continue的时候,务必保证改变循环控制变量要放在continue前面,如果写在后面会导致死循环
 
 */
/**
 dowhile
 dowhile:循环体中的代码至少执行一次(与while唯一不同的地方)
 do{
  循环语句
 }while(条件表达式);//此处必须要有一个分号
 
 */
/**
 for(初始化表达式(控制循环变量);条件表达式;循环后操作表达式){
 循环语句...
 }
 初始化表达式:在整个循环中仅仅执行一次(在循环开始之前执行)
 条件表达式:在每一次循环开始的时候都会执行,如果条件满足就执行循环体,否则就结束循环
 循环后操作表达式:在每一次循环结束的时候都会执行
 */
/**
 控制循环的关键字
 break:
 1.用在switch语句中,用来结束switch语句
 2.用在循环语句中,用来结束当前所在的循环(break使用一次失效啦)
 3.break只能放在循环语句和switch中,其他地方不能使用;
 
 continue:
 1.只能用在循环语句中,其他地方不能使用;
 2.用在循环语句中,跳过当前循环continue后面的语句,进入下一次的条件判断
 */
int main(int argc, const char * argv[]) {
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            if (j == 1) {
                break;//作用在内循环,整个内循环结束
//                continue;//也作用在内循环,内循环的当前循环结束
            }
            printf("内循环%d\n",j);
        }
        printf("外循环%d\n",i);
    }

    return 0;
}
